package com.zgzg.shop.pay.base.utils;


import org.apache.commons.lang3.StringUtils;

import java.math.RoundingMode;
import java.text.NumberFormat;

public class NumberUtil {

    public static String formatDouble(double d) {
        NumberFormat nf = NumberFormat.getNumberInstance();
        // 保留两位小数
        nf.setMaximumFractionDigits(2);
        // 如果不需要四舍五入，可以使用RoundingMode.DOWN
        nf.setRoundingMode(RoundingMode.UP);
        return nf.format(d);
    }
    public static String formatDouble(double d,int fract) {
        NumberFormat nf = NumberFormat.getNumberInstance();
        // 保留两位小数
        nf.setMaximumFractionDigits(fract);
        // 如果不需要四舍五入，可以使用RoundingMode.DOWN
        nf.setRoundingMode(RoundingMode.UP);
        return nf.format(d);
    }

    public static boolean positiveNum(String num) {
        return StringUtils.isNumeric(num) && Long.parseLong(num) > 0;
    }

    public static boolean positiveNum(Integer num) {
        return num != null && num > 0;
    }

    public static boolean positiveNum(Long num) {
        return num != null && num > 0;
    }


}
